package com.xqboss.apps.domain.dmg;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xqboss.apps.domain.BaseTable;
import com.xqboss.apps.enums.dmg.DmgIntegralStatusEnum;
import com.xqboss.apps.enums.user.UserWalletEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Trent
 * @date 2023/9/6
 */
@Data
public class DmgOrderRecord extends BaseTable {

    @TableId(type = IdType.INPUT)
    private Long id;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 大麦购订单号
     */
    private String orderId;
    /**
     * 扣除积分数额
     */
    private BigDecimal amount;
    /**
     * 积分识别码
     */
    private String integralCode;
    /**
     * 状态： 1：已扣除  2：已回退
     */
    private DmgIntegralStatusEnum status;
    /**
     * 用户钱包类型
     */
    private UserWalletEnum walletType;
    /**
     * 回退原因
     */
    private String fallbackReason;
    /**
     * 回退时间
     */
    private LocalDateTime fallbackTime;
}
